package com.karolak.sm.state;

import com.karolak.sm.event.Event;

public class Transition {

	private StateId stateId;
	private Event event;
	private StateId targetStateId;

	public Transition(Event event, StateId stateId, StateId targetStateId) {
		this.event = event;
		this.stateId = stateId;
		this.targetStateId = targetStateId;
	}

	public Event getEvent() {
		return event;
	}

	public StateId getStateId() {
		return stateId;
	}

	public StateId getTargetStateId() {
		return targetStateId;
	}

	@Override
	public String toString() {
		String str = String.format("Transition{event:%s, stateId:%s, targetStateId:%s}", getEvent(), getStateId(), getTargetStateId());
		return str;
	}
}
